package com.ruoyi.customer.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.List;

/**
 * 客户信息对象 t_customer
 *
 * @author suntf
 * @date 2023-07-29
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("t_customer")
public class Customer extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * $column.columnComment
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 姓名
     */
    private String name;
    /**
     * 客户电话
     */
    @TableField(value = "tel", updateStrategy = FieldStrategy.NEVER)
    private String tel;
    /**
     * 星级 字典 level.type
     */
    private String level;
    /**
     * 贷款类型 loan.type
     */
    private String loanType;
    /**
     * 年龄
     */
    private String age;
    /**
     * 性别 sex.type
     */
    private String sex;
    /**
     * 标签
     */
    private String label;
    /**
     * 学历
     */
    private String education;
    /**
     * 是否有房 house.type
     */
    private String house;
    /**
     * 是否有车 car.type
     */
    private String car;
    /**
     * 保单 warranty.type
     */
    private String warranty;
    /**
     * 社保 insurance.type
     */
    private String insurance;
    /**
     * 公积金 fund.type
     */
    private String fund;
    /**
     * 工资
     */
    private String salary;
    /**
     * 申请额度
     */
    private String applyMoney;
    /**
     * 省份
     */
    private String province;
    /**
     * 城市
     */
    private String city;
    /**
     * 区县
     */
    private String county;
    /**
     * 备注
     */
    private String remark;
    /**
     * 客户经理
     */
    private String manager;
    /**
     * 客户的状态，对于客户经理的来说 customer.status
     */
    private String customerStatus;
    /**
     * 客户对应公司内部流转状态 company.status
     */
    private String companyStatus;
    /**
     * 组织，根据导入人组织，每次分配都变化
     */
    private Long distributeDeptId;
    /**
     * 在分配 默认0 1再分配
     */
    private String share;
    /**
     * 0 系统， 1再分配
     */
    private String source;
    /**
     * 0 新申请 1 在分配
     */
    private String dataSource;
    /**
     * 是否是重要客户 0 是  1 是
     */
    private String vip;
    /**
     * 任务id，默认为-1，没有任务，只有等分配到人才有任务
     */
    private Long taskId;

    /**
     * 每次变更记录信息
     */
    private String bz;

    private Long isReviewe;

    private String backReason;

    /**
     * 最近一次更新时间
     */
    @TableField(value = "last_remark_time")
    private Date lastRemarkTime;

    /**
     * 实际申请时间
     */
    private Date realityApplyTime;

    /**
     * ids
     */
    @TableField(exist = false)
    private List<Long> ids;

    private String isPush;

    private Long totalCustomerId;

    private int isNew;

    // 渠道id
    private String channelIds;
}
